package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FNcovNumExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FNcovNumExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andAnnDateIsNull() {
            addCriterion("ann_date is null");
            return (Criteria) this;
        }

        public Criteria andAnnDateIsNotNull() {
            addCriterion("ann_date is not null");
            return (Criteria) this;
        }

        public Criteria andAnnDateEqualTo(String value) {
            addCriterion("ann_date =", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotEqualTo(String value) {
            addCriterion("ann_date <>", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateGreaterThan(String value) {
            addCriterion("ann_date >", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateGreaterThanOrEqualTo(String value) {
            addCriterion("ann_date >=", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLessThan(String value) {
            addCriterion("ann_date <", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLessThanOrEqualTo(String value) {
            addCriterion("ann_date <=", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateLike(String value) {
            addCriterion("ann_date like", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotLike(String value) {
            addCriterion("ann_date not like", value, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateIn(List<String> values) {
            addCriterion("ann_date in", values, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotIn(List<String> values) {
            addCriterion("ann_date not in", values, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateBetween(String value1, String value2) {
            addCriterion("ann_date between", value1, value2, "annDate");
            return (Criteria) this;
        }

        public Criteria andAnnDateNotBetween(String value1, String value2) {
            addCriterion("ann_date not between", value1, value2, "annDate");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNull() {
            addCriterion("area_name is null");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNotNull() {
            addCriterion("area_name is not null");
            return (Criteria) this;
        }

        public Criteria andAreaNameEqualTo(String value) {
            addCriterion("area_name =", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotEqualTo(String value) {
            addCriterion("area_name <>", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThan(String value) {
            addCriterion("area_name >", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThanOrEqualTo(String value) {
            addCriterion("area_name >=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThan(String value) {
            addCriterion("area_name <", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThanOrEqualTo(String value) {
            addCriterion("area_name <=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLike(String value) {
            addCriterion("area_name like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotLike(String value) {
            addCriterion("area_name not like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIn(List<String> values) {
            addCriterion("area_name in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotIn(List<String> values) {
            addCriterion("area_name not in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameBetween(String value1, String value2) {
            addCriterion("area_name between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotBetween(String value1, String value2) {
            addCriterion("area_name not between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andParentNameIsNull() {
            addCriterion("parent_name is null");
            return (Criteria) this;
        }

        public Criteria andParentNameIsNotNull() {
            addCriterion("parent_name is not null");
            return (Criteria) this;
        }

        public Criteria andParentNameEqualTo(String value) {
            addCriterion("parent_name =", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameNotEqualTo(String value) {
            addCriterion("parent_name <>", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameGreaterThan(String value) {
            addCriterion("parent_name >", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameGreaterThanOrEqualTo(String value) {
            addCriterion("parent_name >=", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameLessThan(String value) {
            addCriterion("parent_name <", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameLessThanOrEqualTo(String value) {
            addCriterion("parent_name <=", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameLike(String value) {
            addCriterion("parent_name like", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameNotLike(String value) {
            addCriterion("parent_name not like", value, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameIn(List<String> values) {
            addCriterion("parent_name in", values, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameNotIn(List<String> values) {
            addCriterion("parent_name not in", values, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameBetween(String value1, String value2) {
            addCriterion("parent_name between", value1, value2, "parentName");
            return (Criteria) this;
        }

        public Criteria andParentNameNotBetween(String value1, String value2) {
            addCriterion("parent_name not between", value1, value2, "parentName");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumIsNull() {
            addCriterion("confirmed_num is null");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumIsNotNull() {
            addCriterion("confirmed_num is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumEqualTo(Integer value) {
            addCriterion("confirmed_num =", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNotEqualTo(Integer value) {
            addCriterion("confirmed_num <>", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumGreaterThan(Integer value) {
            addCriterion("confirmed_num >", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("confirmed_num >=", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumLessThan(Integer value) {
            addCriterion("confirmed_num <", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumLessThanOrEqualTo(Integer value) {
            addCriterion("confirmed_num <=", value, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumIn(List<Integer> values) {
            addCriterion("confirmed_num in", values, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNotIn(List<Integer> values) {
            addCriterion("confirmed_num not in", values, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumBetween(Integer value1, Integer value2) {
            addCriterion("confirmed_num between", value1, value2, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNotBetween(Integer value1, Integer value2) {
            addCriterion("confirmed_num not between", value1, value2, "confirmedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumIsNull() {
            addCriterion("suspected_num is null");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumIsNotNull() {
            addCriterion("suspected_num is not null");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumEqualTo(Integer value) {
            addCriterion("suspected_num =", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNotEqualTo(Integer value) {
            addCriterion("suspected_num <>", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumGreaterThan(Integer value) {
            addCriterion("suspected_num >", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("suspected_num >=", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumLessThan(Integer value) {
            addCriterion("suspected_num <", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumLessThanOrEqualTo(Integer value) {
            addCriterion("suspected_num <=", value, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumIn(List<Integer> values) {
            addCriterion("suspected_num in", values, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNotIn(List<Integer> values) {
            addCriterion("suspected_num not in", values, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumBetween(Integer value1, Integer value2) {
            addCriterion("suspected_num between", value1, value2, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNotBetween(Integer value1, Integer value2) {
            addCriterion("suspected_num not between", value1, value2, "suspectedNum");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowIsNull() {
            addCriterion("confirmed_num_now is null");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowIsNotNull() {
            addCriterion("confirmed_num_now is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowEqualTo(Integer value) {
            addCriterion("confirmed_num_now =", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowNotEqualTo(Integer value) {
            addCriterion("confirmed_num_now <>", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowGreaterThan(Integer value) {
            addCriterion("confirmed_num_now >", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowGreaterThanOrEqualTo(Integer value) {
            addCriterion("confirmed_num_now >=", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowLessThan(Integer value) {
            addCriterion("confirmed_num_now <", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowLessThanOrEqualTo(Integer value) {
            addCriterion("confirmed_num_now <=", value, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowIn(List<Integer> values) {
            addCriterion("confirmed_num_now in", values, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowNotIn(List<Integer> values) {
            addCriterion("confirmed_num_now not in", values, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowBetween(Integer value1, Integer value2) {
            addCriterion("confirmed_num_now between", value1, value2, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andConfirmedNumNowNotBetween(Integer value1, Integer value2) {
            addCriterion("confirmed_num_now not between", value1, value2, "confirmedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowIsNull() {
            addCriterion("suspected_num_now is null");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowIsNotNull() {
            addCriterion("suspected_num_now is not null");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowEqualTo(Integer value) {
            addCriterion("suspected_num_now =", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowNotEqualTo(Integer value) {
            addCriterion("suspected_num_now <>", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowGreaterThan(Integer value) {
            addCriterion("suspected_num_now >", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowGreaterThanOrEqualTo(Integer value) {
            addCriterion("suspected_num_now >=", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowLessThan(Integer value) {
            addCriterion("suspected_num_now <", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowLessThanOrEqualTo(Integer value) {
            addCriterion("suspected_num_now <=", value, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowIn(List<Integer> values) {
            addCriterion("suspected_num_now in", values, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowNotIn(List<Integer> values) {
            addCriterion("suspected_num_now not in", values, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowBetween(Integer value1, Integer value2) {
            addCriterion("suspected_num_now between", value1, value2, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andSuspectedNumNowNotBetween(Integer value1, Integer value2) {
            addCriterion("suspected_num_now not between", value1, value2, "suspectedNumNow");
            return (Criteria) this;
        }

        public Criteria andCuredNumIsNull() {
            addCriterion("cured_num is null");
            return (Criteria) this;
        }

        public Criteria andCuredNumIsNotNull() {
            addCriterion("cured_num is not null");
            return (Criteria) this;
        }

        public Criteria andCuredNumEqualTo(Integer value) {
            addCriterion("cured_num =", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumNotEqualTo(Integer value) {
            addCriterion("cured_num <>", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumGreaterThan(Integer value) {
            addCriterion("cured_num >", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("cured_num >=", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumLessThan(Integer value) {
            addCriterion("cured_num <", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumLessThanOrEqualTo(Integer value) {
            addCriterion("cured_num <=", value, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumIn(List<Integer> values) {
            addCriterion("cured_num in", values, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumNotIn(List<Integer> values) {
            addCriterion("cured_num not in", values, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumBetween(Integer value1, Integer value2) {
            addCriterion("cured_num between", value1, value2, "curedNum");
            return (Criteria) this;
        }

        public Criteria andCuredNumNotBetween(Integer value1, Integer value2) {
            addCriterion("cured_num not between", value1, value2, "curedNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumIsNull() {
            addCriterion("dead_num is null");
            return (Criteria) this;
        }

        public Criteria andDeadNumIsNotNull() {
            addCriterion("dead_num is not null");
            return (Criteria) this;
        }

        public Criteria andDeadNumEqualTo(Integer value) {
            addCriterion("dead_num =", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumNotEqualTo(Integer value) {
            addCriterion("dead_num <>", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumGreaterThan(Integer value) {
            addCriterion("dead_num >", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("dead_num >=", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumLessThan(Integer value) {
            addCriterion("dead_num <", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumLessThanOrEqualTo(Integer value) {
            addCriterion("dead_num <=", value, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumIn(List<Integer> values) {
            addCriterion("dead_num in", values, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumNotIn(List<Integer> values) {
            addCriterion("dead_num not in", values, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumBetween(Integer value1, Integer value2) {
            addCriterion("dead_num between", value1, value2, "deadNum");
            return (Criteria) this;
        }

        public Criteria andDeadNumNotBetween(Integer value1, Integer value2) {
            addCriterion("dead_num not between", value1, value2, "deadNum");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}